#ifndef PAUSE_STATE
#define PAUSE_STATE

#include "BaseState.h"

class BitmapTextObject;

enum PauseMenuOptions
{
	PAUSE_MENU_PLAY,
	PAUSE_MENU_SPELLS,
	PAUSE_MENU_OPTIONS,
	PAUSE_MENU_EXIT,
	PAUSE_MENU_TOTAL_OPTIONS
};

class PauseState : public BaseState
{
	BitmapTextObject* m_pPauseOptions[PAUSE_MENU_TOTAL_OPTIONS];
	BaseObject2D* m_pCursor;
	int m_nPauseMenuOption;
protected:

private:
	PauseState(void);
	PauseState(PauseState&);
	~PauseState(void);
	PauseState& operator=(PauseState&);

public:
	static PauseState* GetInstance() { static PauseState instance; return &instance; }

	void Init();
	void Update(float _dt);
	void Render();
	void Shutdown();

};

#endif